/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Objetos;

/**
 *
 * @author Administrador
 */
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.TreeMap;
import pantallajuego.ManejadorAcciones;
import pantallajuego.PantallaJuego;

public abstract class Figura implements KeyListener{

    protected Integer x,y,w,h;
    protected Color color;
    protected PantallaJuego pantalla;
    protected TreeMap <Integer,Integer> teclaCod=new TreeMap <Integer,Integer>();
    private int i;
    private int coord[];
    private ManejadorAcciones manejadorAcciones;
    


    protected Figura(Integer x0,Integer y0,Integer w0,Integer h0,Color c,PantallaJuego pantalla,TreeMap <Integer,Integer> tc){
     x=x0;
     y=y0;
     h=h0;
     w=w0;
     color=c;
     this.pantalla=pantalla;
     teclaCod=tc;
     coord=new int[2];
     
    }

    public Figura(){}

    
    
 
    

    public abstract void dibujate(Graphics g);


    public void keyTyped(KeyEvent e) {
        
    }

    public void keyPressed(KeyEvent evento) {
        System.out.println("Enviando evento...");
        manejadorAcciones.recibeAccion(evento);
        /*try {
                getClass().getMethod("tecla" + teclaCod.get(evento.getKeyCode()).toString(),
                       (Class[]) null).invoke(this, (Object[]) null);
                irA()/
                
                
        } catch (Exception ex) {System.out.println("Zarpada excepcion en presionar tecla...");};*/
    }

   public void keyReleased(KeyEvent e) {}
}
